﻿using System;
using System.Collections.Generic;
using Controller;
using Model;

public partial class DattourStep4 : System.Web.UI.Page
{
    public static string _idTour;
    public static ModelVYC11 _khachhangInfo;
    public static List<ModelVYC12> listKh_dattour;
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            var idTour = Request.QueryString["Id"];
            if (!string.IsNullOrEmpty(idTour))
            {
                _idTour = idTour;
                _khachhangInfo = (ModelVYC11)Session["InfoGuest"];
                listKh_dattour = (List<ModelVYC12>)Session["ListGuest"];
                if (_khachhangInfo == null || listKh_dattour == null)
                {
                    Response.Redirect("~/404.aspx");
                }
                
            }

        }
    }

    protected void btChapnhan_OnClick(object sender, EventArgs e)
    {
        if (cbXacnhan.Checked)
        {
            if (recaptcha.IsValid)
            {
                // Dung
                // Luu vao csdl
                AddDattour();
                AddChitietDattour();

            }
            else
            {
                litResult.Text = "Mã captcha bạn nhập không chính xác! Vui lòng nhập lại";                
                return;
            }
        }
        else
        {
            litResult.Text = "Bạn chưa chọn 'Cam kết thông tin đăng ký là hoàn toàn chính xác' ";
            return;
        }
        Response.Redirect("~/" + "dattour/" + _idTour + "/thanh-cong");
    }

    public int AddDattour()
    {
        var controller = new VYC11Controller();
        return controller.AddData(_khachhangInfo);
    }

    public int AddChitietDattour()
    {        
        foreach (var modelVyc12 in listKh_dattour)
        {
            var controller = new VYC12Controller();
            modelVyc12.IdDatTour = _khachhangInfo.Id;
            controller.AddData(modelVyc12);
        }
        return 0;
    }
}